package Template;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

/**
 * 高精度加法
 */
public class addBig {
    public static void main(String[] args) throws IOException {
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
        String a = bf.readLine();
        String b = bf.readLine();
        List<Integer> A = new ArrayList<>();
        List<Integer> B = new ArrayList<>();
        for (int i=a.length()-1;i>=0;i--){
            A.add(a.charAt(i)-'0');
        }
        for (int i=b.length()-1;i>=0;i--){
            B.add(b.charAt(i)-'0');
        }
        List<Integer> res = add(A, B);
        for (int i=res.size()-1;i>=0;i--){
            System.out.print(res.get(i));
        }
        bf.close();
    }

    private static List<Integer> add(List<Integer> A, List<Integer> B) {
        if (A.size() < B.size()) {
            return add(B, A);
        }
        int t = 0;
        List<Integer> C = new ArrayList<>();
        for (int i = 0; i < A.size(); i++) {
            t += A.get(i);
            if (i < B.size()) {
                t += B.get(i);
            }
            C.add(t % 10);
            t = t / 10;
        }
        if (t!=0){
            C.add(t);
        }
        while (C.size()>1&&C.get(C.size()-1)==0){
            C.remove(C.size()-1);
        }
        return C;
    }
}
